package org.example.controller;

import org.openqa.selenium.WebElement;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.chrome.ChromeOptions;
import org.openqa.selenium.remote.RemoteWebDriver;

import java.util.List;

public class ChromeTest {
    public static void main(String[] args) throws InterruptedException {
        //创建配置信息
        System.setProperty("webdriver.chrome.driver","C:\\Program Files\\Google\\Chrome\\Application\\chromedriver.exe");
        ChromeOptions chromeOptions=new ChromeOptions();
//        所在headless模式（必须）  无头模式
//        chromeOptions.addArguments("--headless");
//        设置浏览器窗口的大小（非必填）
        chromeOptions.addArguments("--window-size=1366,700");
//        4.基于配置对象创建RemoteWebDriver对象
        RemoteWebDriver driver=new ChromeDriver(chromeOptions);
//        5.使用Driver对象访问一个网站
        driver.get("https://read.douban.com/");
////        6.使用driver控制网站的动作
//        driver.findElementByCssSelector("#username").sendKeys("0003");
//        driver.findElementByCssSelector("#password").sendKeys("123456");
////        7.关不浏览器
        Thread.sleep(2000);
//        driver.findElementByCssSelector(".login-button").click();
//        Thread.sleep(2000);
//        页面滚动到下方
        driver.executeScript("window.scrollTo(0,document.body.scrollHeight -300)");
        Thread.sleep(2000);
        String pageSource = driver.getPageSource();
        System.out.println(pageSource);
        //        6.从driver对象中取出浏览器渲染的结果
        List<WebElement> list= driver.findElementsByCssSelector(".works-item");
        System.out.println(list.size());
        driver.close();
    }
}
